package name.ealen;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 *
 *
 *spring batch批处理框架
 * 它的用途主要用于
 * 1 从数据库文件或队列中读取大量的数据
 * 2 以某种方式 ，步骤 按照一定的顺序处理数据
 * 3 将大量传进来的数据修改后保存
 *
 *
 * 基本概念
 * Job
 *     用于存储Job的容器
 *
 * JobInstance
 *    Job的运行实例,Job每执行一次都会涉及到一个JobInstance
 *    jobInstance=JobName+JobParameters
 *
 * JObExecution
 *    用于存储Job的运行记录
 *
 * JobParameters
 *    用于Job运行时的参数
 *
 * JobRepository
 *    持久化Job元数据
 *
 * ExecutionContext
 *     用于保存job/step运行时需要持久化的状态信息
 *
 * Step
 *    一个Job可以分为多个Step
 *
 * Tasklet
 *    tasklet是任务的具体执行逻辑,可以自定义一个完整的tasklet.
 *
 * Chunk
 *   块处理，可以通过控制提交间隔或者提交一个完成策略（两者只能设其一）来控制块的大小。
 *
 *
 *
 *
 *
 *
 *
 *
 */
@SpringBootApplication
public class SpringBatchApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBatchApplication.class, args);
    }
}
